package main

import (
	"fmt"
)

func main(){
	key:=""
	loop:=true

	balance:=10000.0
	//money:=0.0
	money:=0.0
	note:=""
	//var note string 
	details:="收支\t账户金额\t收支金额\t说       明"

	flag:=false
	for{

		fmt.Println("------------------账户系统----------------------")
		fmt.Println("                  1 收支明细")
		fmt.Println("                  2 登记收入")
		fmt.Println("                  3 登记支出")
		fmt.Println("                  4 退出软件")
		fmt.Printf("请选择【1-4】：\n")

		fmt.Scanf("%s",&key)

		switch (key){
			case "1":
				fmt.Println("------------------当前收支明细记录----------------------")
				if flag{
					fmt.Println(details)
				}else{
					fmt.Println("没有一条收支")
				}
				
			case "2":
				fmt.Println("本次收入金额：")
				fmt.Scanln(&money)
				fmt.Println("本次收入说明：")
				fmt.Scanln(&note)
				
				balance+=money

				details+=fmt.Sprintf("\n收入\t%v\t%v\t%v",balance,money,note)

				flag=true
			case "3":
				fmt.Println("本次支出金额：")
				fmt.Scanln(&money)
				fmt.Println("本次支出说明：")
				fmt.Scanln(&note)
				
				if money>balance{
					fmt.Println("余额不足")
				}
				balance-=money

				details+=fmt.Sprintf("\n支出\t%v\t%v\t%v",balance,money,note)
				flag=true
			case "4":

				fmt.Println("你确定要退出吗?y/n")
				choice:=""
				for {

					fmt.Scanln(&choice)
					if choice=="y"||choice=="n"{
						break 
					}
					fmt.Println("只能输入y/n")
				}


				if choice=="y"{
					loop=false
				}
			default:
				fmt.Println("请输入正确的选项")
		}

		if !loop{
			break
		}
	}
	fmt.Println("你退出了该软件的使用")
}